package com.nari.ncps.screen.vo.coal;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 煤炭运输详情VO
 * </p>
 *
 * @author xuesong
 * @since 2025-10-13
 */
@Data
@Schema(description = "煤炭运输详情")
public class CoalTransportDetailVO {

    @Schema(description = "低热值运输量，单位：吨")
    private BigDecimal lowHeatTransport;

    @Schema(description = "普热值运输量，单位：吨")
    private BigDecimal normalHeatTransport;

    @Schema(description = "标热值运输量，单位：吨")
    private BigDecimal standardHeatTransport;

    @Schema(description = "优热值运输量，单位：吨")
    private BigDecimal premiumHeatTransport;

    @Schema(description = "运输趋势数据")
    private List<TransportTrendItem> trendData;

    /**
     * 运输趋势项
     */
    @Data
    @Schema(description = "运输趋势项")
    public static class TransportTrendItem {
        
        @Schema(description = "日期")
        private Integer day;

        @Schema(description = "汽运量，单位：吨")
        private BigDecimal truckTransport;

        @Schema(description = "皮带运量，单位：吨")
        private BigDecimal beltTransport;

        @Schema(description = "铁运量，单位：吨")
        private BigDecimal railTransport;
    }
}

